#ifdef TARG_SW5
cc = sw5cc.old -host -O3 
cc_slave = sw5cc.old  -O3
#endif

#ifdef TARG_SW3
#cc = swcc -O3 #-OPT: unroll_times_max=1 #-msimd 
#cc_slave = sw3cc -O3 #-OPT: unroll_times_max=1# -msimd
#endif

SCHEDULER_INSTALL_PATH=${DAG_HOME}/dag_task_scheduler


#EXTRA_FLAGS= -DCHECK -DSIZEX=541 -DSIZEY=541 -DSIZEZ=18 -DBLKX=7 -DBLKY=7 -DBLKZ=16 -D_PROFILING 
EXTRA_FLAGS= -DCHECK -DSIZEX=548 -DSIZEY=548 -DSIZEZ=18 -DBLKX=13 -DBLKY=14 -DBLKZ=16 -D_PROFILING 
#EXTRA_FLAGS= -DCHECK -DSIZEX=37 -DSIZEY=37 -DSIZEZ=18 -DBLKX=7 -DBLKY=7 -DBLKZ=16 -D_PROFILING 
#EXTRA_FLAGS= -DCHECK -DSIZEX=16 -DSIZEY=16 -DSIZEZ=18 -DBLKX=7 -DBLKY=7 -DBLKZ=16 -D_PROFILING 
CFLAGS = $(EXTRA_FLAGS)  -I${SCHEDULER_INSTALL_PATH}/include -L${SCHEDULER_INSTALL_PATH}/lib

LIBFLAGS =  -ldag_task_scheduler -lstdc++ -lm 

OBJECT_REUSE_1 = 3d7p_master.o 3d7p_reuse_1.o
OBJECT_REUSE = 3d7p_master.o 3d7p_reuse_v2.o
OBJECT_REUSE_v1 = 3d7p_master.o 3d7p_reuse_v1.o
OBJECT_REUSE_v1_unhide = 3d7p_master.o 3d7p_reuse_v1_unhide.o

reuse_1:3d7p_master.o 3d7p_reuse_1.o 3d7p_reuse_1
reuse_v2:3d7p_master.o 3d7p_reuse_v2.o 3d7p_reuse_v2
reuse_v1:3d7p_master.o 3d7p_reuse_v1.o 3d7p_reuse_v1
reuse_v1_unhide:3d7p_master.o 3d7p_reuse_v1_unhide.o 3d7p_reuse_v1_unhide

3d7p_master.o: 3d7p_master.c
	$(cc) $(CFLAGS) -c  3d7p_master.c  $(LIBFLAGS)
3d7p_reuse_1.o:3d7p_reuse_1.c
	$(cc_slave) $(CFLAGS)  -c 3d7p_reuse_1.c  $(LIBFLAGS) 
3d7p_reuse_v2.o:3d7p_reuse_v2.c
	$(cc_slave) $(CFLAGS)  -c 3d7p_reuse_v2.c  $(LIBFLAGS) 
3d7p_reuse_v1.o:3d7p_reuse_v1.c
	$(cc_slave) $(CFLAGS)  -c 3d7p_reuse_v1.c  $(LIBFLAGS)
3d7p_reuse_v1_unhide.o:3d7p_reuse_v1_unhide.c
	 $(cc_slave) $(CFLAGS) -c 3d7p_reuse_v1_unhide.c $(LIBFLAGS)
3d7p_reuse_1:
	$(cc_slave) -hybrid   $(CFLAGS)  -o 3d7p_reuse_1 $(OBJECT_REUSE_1) $(LIBFLAGS)
3d7p_reuse_v2:
	$(cc_slave) -hybrid   $(CFLAGS)  -o 3d7p_reuse_v2 $(OBJECT_REUSE) $(LIBFLAGS)
3d7p_reuse_v1:
	$(cc_slave) -hybrid   $(CFLAGS)  -o 3d7p_reuse_v1 $(OBJECT_REUSE_v1) $(LIBFLAGS)
3d7p_reuse_v1_unhide:
	$(cc_slave) -hybrid   $(CFLAGS)  -o 3d7p_reuse_v1_unhide $(OBJECT_REUSE_v1_unhide) $(LIBFLAGS)
clean:
	@-rm -f *.o 3d7p_reuse_v2 3d7p_reuse_v1 3d7p_reuse_v1_unhide 3d7p_reuse_1
